package java学习.实训.day07;

import java.util.Random;
import java.util.Scanner;

/**
 * **************
 * 项目名称: 蓝桥杯 <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦 <br/>
 * 创建时间: 2022/6/15 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */

/**
 * 判断字符串是否相等
 * public boolean equals(Object obj);  判断当前字符串和参数字符串是否相等。
 * public boolean equalsIgnoreCase(Stirng str);//判断当前字符串和另外一个字符是否相等（忽略大小写进行判断）。
 * public int length();//获取当前字符串的长度（字符的个数）
 * public char charAt(int index);  根据下标获取字符串对应位置的字符。
 */
public class day07 {
    /*
    键盘录入一个字符串，统计该字符串中大写字母多少个，小写字母多少个，数字多少个。（不考虑汉字和其他字符）。
     */
    public static void main1(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int samll=0;
        int big=0;
        int num=0;
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c>='A'&&c<='Z') {
                big++;

            } else if(c>='a'&&c<='z') {
                samll++;

            }else if (c>='0'&&c<='9') {

                num++;
            }
        }
        System.out.println("大写字母有  "+big+"个  ————小写字母有 ："+samll+"个————数字有 ："+num+"个");

    }

    /*
    需求：随机生成一个6位的验证码，判断用户从控制台录入的验证码是否正确。
        1.你要生成一个验证码。
        2.获取用户输入的字符串
        3.判断用户输入的是否正确。
     */
    public static void main(String[] args) {
        char[] chars = { '0','1','2','3','4','5','6','7','8','9',
                'A','B','C','D','E','F','G','H','I','J',
                'K','L','M','N','O','P','Q','R','S','T',
                'U','V','W','X','Y','Z','a','b','c','d',
                'e','f','g','h','i','j','k','l','m','n',
                'o','p','q','r','s','t','u','v','w','x',
                'y','z'};
        String str1 = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789";
        Random r = new Random();
//        int n = r.nextInt(max - min + 1) + min
        String code = "";
        for (int i = 0; i < 6; i++) {
            int nextInt = r.nextInt(62);
            code+=chars[nextInt];
        }
        System.out.println("code:"+code);

        Scanner sc = new Scanner(System.in);

        String str = sc.next();
        System.out.println(str);

        if (str.equalsIgnoreCase(code)){
            System.out.println("输入正确");
        }else {
            System.out.println("输入错误");
        }


    }
}
